
'''

x=10.5
print(x)
'''

"""
y=999
print(y)
"""

a:int=5#这里这么写代表类型的声明，可写可不写
b=6
print(type(a))
print(type(b))

e='''my 'name' is "apple" '''
print(e)


#下面这个重点!!!!
#希望吧数字和字符串混在一起去打印
a=10
print(f"a={a}")#这种写法成为 格式化字符串 f-string 这个f代表format
#注意上面的大括号里面是变量也行，是表达式也行，如果是表达式：
print(f"a={a+9}")


#通过控制台，输入一个数据
# num = input('请输入一个整数：')#这个input执行的时候，就会一直等待用户输入，如果一直不输入，就会死等
# print(f"您输入的数字是：{num}")#这里也就是如果想输出既有字符串又有数字，就会用到 格式化字符串
#
# print(type(num))#这里说明，无论是汉字还是英文字母，一长串的，都被称作为是字符串类型

# a = input('请输入第一个整数：')
# b = input('请输入第二个整数：')
# print(f'a+b={a+b}')#这里注意这里：我a输入的是2，b输入的是33，结果输出的是233
#显然上面这种是字符串拼接，而不是算数运算，那如何进行算数运算？就是将a和b转成int类型的，下面重写：

# c = input("请输入第1个整数：")
# d = input("请输入第2个整数：")
#
# c=int(c)#这里相当于把读到的字符串转成整数
# d=int(d)
# print(f'结果是：{c+d}')



#那么同样类似的，如果想把任意类型转换成字符串类型的就写 str()

#再写一个，求四个小数的平均值
# a = input('请输入第1个数')
# b = input('请输入第2个数')
# c = input('请输入第3个数')
# d = input('请输入第4个数')
#
# a = float(a)
# b = float(b)
# c = float(c)
# d = float(d)
#
# avg = (a+b+c+d)/4
#
# print(f'结果是：{avg}')


#注意两个#代表的是次方，两个/代表的是向下取整
print(4**2)
print(4**0.5)
print(7//2)
print(7/2)
print(7%2)
print(21//4)
print(-7//2)#这里一定注意，因为是向下取整，也就是往更小的数字去取，所以这里是-4



#注意
print(0.1+0.2==0.3)#这个输出的是False，因为0.1+0.2的到的是0.3000000，并不是0.3,
#他俩之间是有无限小的差值的
#那么就判断一下a-b的大小是否在区间之内？
print(-0.000001<(a-b)<0.000001)#注意，这种区间写法只可以在python中写，其他的不能这么写

a=10
b=20
c=30
print(a<b and b<c)#这里有黄色的警告，因为在python中这一行可以以链表的方式表达,即a<b<c
print(a<b and b>c)

print(a>b or b<c)
print(a<b or b<c)

print(not a<b)


#天哪，我也是没想到python里面居然可以这样交换数值
p=12
q=24
p,q=q,p
print(p,q)

#在python中，字符串之间是可以相加的，比如：字符串的拼接 hello world
#同时，在python中，整数和布尔值也可以相加减，比如
r=False
print(13+r)
u=True
print(22+u)

#注意：
#在Python中，只有字符串类型string，没有字符类型！！！比如a它也是代表为是长度为1的字符串
#在Python中，只有float，没有double类型，因为在python中，float就代表双精度浮点数
#在Python中，只有int，它既代表短整型，也代表长整型，所以只有int,没有short,long......


#注意：在python中，在创建变量时是不用写类型的，如117行，如果你真想写，就按照118行那样
a=10
b:int=20
print(a)
print(b)

#注意!!
#在python中，写完一条语句，一般情况下是不加分号的，但是！！加了分号，也不算错误！！


#条件语句
#注意：python与c语言在条件语句上的区别
# 1.if后面的条件不用括号括起来2.if条件之后要写冒号
# 3.在python中 写elif,而不是else if4.elif和else后面也得写冒号

s=10
t=20
if s>t:
    print('s更大')
elif s==t:
    print('s和t一样大')
else:
    print('t更大')


#练习题：让用户输入一个数字，如果输入1，表示愿意认真学习，输入2，表示想躺平摆烂

# w = input('请输入一个数字：')
# w = int(w)
#
# if w==1:
#     print('愿意认真学习')
# elif w==2:
#     print('想躺平摆烂')


# w = input('请输入一个数字：')
#
#
# if w=='1':
#     print('愿意认真学习')
# elif w=='2':
#     print('想躺平摆烂')




#缩进很重要，下面这个很重要
i='1'
h='3'

if i=='1':
    if h=='2':
        print('aaa')#两个条件都满足，才会打印这个。因为aaa的打印有2级缩进
    print('bbb')#如果i满足，则打印这个。因为bbb的打印有一级缩进
print('ccc')#这个是无论如何，都会打印。因为它没有缩进，即就跟2个if都无关



#判断平年，闰年的
# j = input('请输入一个年份：')
# j = int(j)
#
# if j%400==0:
#     print('闰年')
# else:
#     if j%4==0:
#         if j%100!=0:
#             print('闰年')
#         else:
#             print('平年')



#这里注意
#在python中的空语句是 pass，而在C语言中的空语句是一个分号。他们都是代表没有实际意义，不执行任务




#循环，打印1~10

# num=1
# while num<=10:
#     print(num)
#     num=num+1
#注意上面的代码首先条件部分没有括号，然后是旁边多了个分号，然后是循环部分没有大括号


#计算1~100的和
# sum=0
# num=1
# while num<=100:
#     sum=sum+num
#     num=num+1
# print(sum)


#计算5的阶乘
# s=1
# num=5
# while num>0:
#     s=s*num
#     num-=1
# print(s)


#计算1的阶乘一直到5的阶乘
















